package com.dream.banana.redis.pack.ipackitem;

import java.util.List;

/**
 * 躲了一辈子雨，雨会不会很难过。
 * </p>
 * Created by zhumenglong on 2017/5/28.
 */
public interface IRedisListPack {
    long llen(String arg0);

    long llen(byte[] arg0);

    String lindex(String arg0, long arg1);

    byte[] lindex(byte[] arg0, long arg1);

    void lset(String arg0, int arg1, String arg2);

    void lset(byte[] arg0, int arg1, byte[] arg2);

    void rpush(String arg0, String... arg1);

    void rpush(byte[] arg0, byte[]... arg1);

    void rpushx(String arg0, String... arg1);

    void rpushx(byte[] arg0, byte[]... arg1);

    void lpush(String arg0, String... arg1);

    void lpush(byte[] arg0, byte[]... arg1);

    void lpushx(String arg0, String... arg1);

    void lpushx(byte[] arg0, byte[]... arg1);

    long linsertBefor(String arg0, String arg1, String arg2);

    long linsertBefor(byte[] arg0, byte[] arg1, byte[] arg2);

    long linsertAfter(String arg0, String arg1, String arg2);

    long linsertAfter(byte[] arg0, byte[] arg1, byte[] arg2);

    long lrem(String arg0, int arg1, String arg2);

    long lrem(byte[] arg0, int arg1, byte[] arg2);

    void ltrim(String arg0, long arg1, long arg3);

    void ltrim(byte[] arg0, long arg1, long arg3);

    List<String> lrange(String arg0, int arg1, int arg2);

    List<byte[]> lrange(byte[] arg0, int arg1, int arg2);
}
